// 知识点1：局部变量：形参和函数体内部定义的变量统称为局部变量（注意其作用域）

// 知识点2：局部静态对象：知道程序的结束才被销毁的对象，不受块的约束
#include <iostream>
#include <string>
#include <vector>
using namespace std;

int fact() //函数的声明及定义，不接受参数（如果接受参数，那么就为形参）
{
  static int My_number = 0; //局部静态变量
  My_number++;
  return My_number;
}
int main() {
  for (int i = 0; i <= 10; i++) // i变量就是一个局部变量，只在for语句块中存在
  {
    cout << fact() << endl;
  }
  cout << fact() << endl; //查看其输出结果，即可明白局部静态变量的用法
}